package com.fy.fyai.common.utils;

/**
 * AI标题清理工具类
 * 专门用于清理AI（特别是推理模型如deepseek-r1）生成的标题中的思考过程
 * 
 * @author fwq
 * @date 2025-10-25
 */
public class AITitleCleaner {
    
    /**
     * 移除第一个遇到的<think>标签及其内部内容
     * 保留其他所有内容原封不动
     * 
     * @param content 包含think标签的原始内容
     * @return 移除think标签后的内容
     */
    public static String removeFirstThinkTag(String content) {
        if (content == null || content.trim().isEmpty()) {
            return content;
        }
        
        // 使用正则表达式匹配第一个<think>标签及其内部内容
        // (?s) 让 . 匹配换行符，.*? 进行非贪婪匹配
        content = content.replaceFirst("(?s)<think>.*?</think>", "");
        
        return content;
    }
}
